require 'key'
require 'test/unit'

class TestKey < Test::Unit::TestCase  
  def test_in_range_method
    key = Key.new("valor")
    key2 = Key.new("valor2")
    key3 = Key.new("valor3")
    
    # ESSE REFUTE SO TEM NO RUBY 1.9
    
    refute_nil(key)
    refute_nil(key2)
    refute_nil(key3)
    
    assert(key.is_in_range(key3, key2), "Erro: chave 1 nao esta entre 3 e 2.")
    assert(key2.is_in_range(key, key3), "Erro: chave 2 nao esta entre 1 e 3.")
    assert(key3.is_in_range(key2, key), "Erro: chave 3 nao esta entre 2 e 1.")
    assert(!key2.is_in_range(key, key2, false, false), "Erro: chave 2 nao deveria estar no intervalo (key1, key2).")
  end  
end
